package com.rafaelsousa.sistemavendas.cliente;

import java.util.Date;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

@ManagedBean(name="clienteBean")
@RequestScoped
public class ClienteBean {

	private Cliente clienteSelecionado = new Cliente();
	private List<Cliente> clientes = null;
	
	public void salvar() {
		ClienteRN clienteRN = new ClienteRN();
		clienteSelecionado.setDataCadastro(new Date());
		clienteRN.salvar(clienteSelecionado);
		FacesMessage faces = new FacesMessage("Cliente cadastrado com sucesso!");
		FacesContext contexto = FacesContext.getCurrentInstance();
		contexto.addMessage(null, faces);
	}
	
	public void listar() {
		
	}

	public Cliente getCliente() {
		return clienteSelecionado;
	}

	public void setCliente(Cliente cliente) {
		this.clienteSelecionado = cliente;
	}

	public List<Cliente> getClientes() {
		ClienteRN clienteRN = new ClienteRN();
		
		if(clientes == null) {
			clientes = clienteRN.listar();
		}
		return clientes;
	}
	
}
